package proyecto.dao;

import java.util.Collection;
import proyecto.excepcion.DAOExcepcion;
import proyecto.excepcion.LoginExcepcion;
import proyecto.modelo.Empleado;

public interface EmpleadoDAO {

    public Collection<Empleado> buscarPorNombre(String descripcion) throws DAOExcepcion;

    public Empleado insertar(Empleado vo) throws DAOExcepcion;

    public Empleado obtener(String codigo) throws DAOExcepcion;

    public void eliminar(String codigo) throws DAOExcepcion;

    public Empleado actualizar(Empleado vo) throws DAOExcepcion;

    public Collection<Empleado> listar() throws DAOExcepcion;
    
    public Empleado validar(String usuario, String clave) throws DAOExcepcion, LoginExcepcion;
}
